package com.niit.session16.generic;

public class Test {
public static void main(String[] args) {
//	Phone phone = new Phone("小米",1999,"12+256");
//	phone.show();
//	如果直接打印一个引用数据类型的对象，会打印它的地址
//	如果想要打印对象里面的信息就需要让这个类重写toString()方法
//	System.out.println(phone);
//	AirCondition airCondition = new AirCondition("美的",2999,1);
//	System.out.println(airCondition);
//	使用泛型类，可以有很好的拓展性
	Electrical<Double> electrical = new Electrical<Double>("格力",3999,1000.0);
	Electrical<String> computer = new Electrical<String>("电脑",3999,"16+2TB");
//	如果通过构造方法去初始化一个类，java可以通过构造方法中的参数来自动推断泛型的数据类型，这个时候可以省略<>中的数据类型
	Electrical<String> display = new Electrical<>("AOC",1699,"1920*1080");
	System.out.println(display);
	
	System.out.println(electrical);
	System.out.println(computer);
	
	computer.display(computer);
	
	computer.display1(100);
	
	
}
}
